package com.xc.hotelmgr.datapusherali.service.fz;


import com.xc.hotelmgr.datapusherali.pojo.mq.HotelCallBack;

public interface HotelService {

    /**
     * 全量酒店推送（包括 酒店 房型 价格政策 价格）
     * @param storeId
     * @param upHtlId
     * @param taskId
     * @param appKey
     * @param secret
     * @param sessionKey
     */
    void AllSend(int storeId, Long upHtlId, Long taskId, String appKey, String secret, String sessionKey);

    /**
     * 只推送价态
     * @param storeId
     * @param upHtlId
     * @param taskId
     * @param appKey
     * @param secret
     * @param sessionKey
     */
    void rpSend(int storeId, Long upHtlId, Long taskId, String appKey, String secret, String sessionKey,Integer sendType) throws InterruptedException;

    /**
     * 酒店全量删除（包括 酒店 房型 价格政策 价格）
     * @param store_id
     * @param up_htl_id
     */
    void allDelete(int store_id, Long up_htl_id, Long taskId, String appKey, String secret, String sessionKey);

    /**
     * 酒店上下架
     * @param store_id
     * @param up_htl_id
     * @param status
     */
    void hotelUpDown(int store_id, Long up_htl_id, int status, Long taskId, String appKey, String secret, String sessionKey);

    /**
     * 酒店信息监控更新
     * @param hotelCallBack
     */
    void callBackHotel(HotelCallBack hotelCallBack);
}
